<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        function creatObj(name,age) {
            var obj = {
                name:name,
                age:age
            }
            return obj;
        }
        var obj = new creatObj("孙悟空",20);
        var obj2 = new creatObj("猪八戒",30);
        var obj3 = new creatObj("红孩儿",12);
        var obj4 = new creatObj("牛魔王",45);
        var obj5 = new creatObj("蜘蛛精",17)
        console.log(obj3);

        //创建数组
        var arr=[obj,obj2,obj3,obj4,obj5];
        console.log(arr);

        function getAge(arr){
            var newArr = [];
            var j =0;
            for (let i = 0; i < arr.length; i++) {
                if (arr[i].age>=18) {
                    newArr[j]=arr[i];
                    j++;
                }
            }
            console.log(newArr);
            return newArr;
        }
        arr=getAge(arr);
        console.log(arr);
        //------------------------------------------------------------------------------------------
        console.log("---------------------------------------------------------------------------------------");
        /*
            forEach()方法需要一个函数作为参数
                这种函数，由我们创建但不是有我们调用的，我们称这种函数为回调函数
                数组中有几个元素，函数就会执行几次。每次执行时，浏览器会将遍历到的元素
                    以实参的形式传递进来，我们可以来定义形参，来读取这些内容
                浏览器会在回调函数传递三个参数
                    第一个参数：当前正在遍历的元素
                    第二个参数：当前正在遍历的元素的索引
                    第三个参数：当前正在遍历的数组


        */

        arr.forEach(function(value,index,obj ){
       
            console.log(value);
      
        })


        var arrTO = [1,2,3,4,5,6,5,1,2,3,5,4]
        for(var i =0;i<=arrTO.length;i++){
            // console.log(arrTO[i]);
            for(var j=i+1;j<arrTO.length;j++){
                // console.log(arrTO[j]);
                if (arrTO[i]==arrTO[j]) {
                    arrTO.splice(j,1);
                    j-=1;
                }
                
            }
        }
        console.log(arrTO);
    </script>
</body>
</html>